package cn.tedu._04mybatis.mapper;

import cn.tedu._04mybatis.pojo.entity.User;
import org.apache.ibatis.annotations.Mapper;

/**
 * 用户模块的持久层接口
 * @Mapper注解  告诉框架为该接口创建按实现类
 */
@Mapper
public interface UserMapper {
    // 在用户表中插入一个用户

    // 原本的是通过?进行占位防止SQL注入
    // 但是mybatis不再使用?进行占位,而是通过#{参数}进行占位
    // 这里的参数是实体类中的属性名相同
    // user()   里面的数字段名，与表中的字段相同
    // #{username}   #{password}   #{nickname}   #{created}是实体类中的属性名
   /*  @Insert("INSERT INTO user(username, password,nickname,created) VALUES " +
             "(#{username},#{password},#{nickname},#{created})")*/
    // 通过参数的方式去传递参数,这里传递实体类
    void insert(User user);
}
